compartmentalize shader logic into a shader class