more changes
normal shaders refactoring fleshing out the ui