game updates + refactored shaders