generating photons