skeleton for shader class