working on shader compiler