added shaders, broken code for textures