load shaders

untested
cleaned
fix
promise
move
shader loader