creating of my own photon