stock shader class and cleanup