added program, scene and renderer classes