implemented shader class