added uniform location caching in shader
simple materials, removed SceneManagement