general updates working on shaders still