Fixed dependency issues by adding the submodule photon-engine