initial version with photon and layer structure class setup