new shader system basics working