working on shader loader