Photon on a chip