still messing around with shaders and camera