shaders working, sort of