reorganized code, added skybox & floor