Cancer on a chip