more shader support classes - broken compile