working on implementing shader compiler