started shader encapsulation