new shader header system
shader code reuse