Refactoring shader code into separate files