Synthetic life on a chip