shader system rewrite .. again :/