Separated shaders code to own classes