more refactoring of code into separate shader models