Structured classes to folders, shaders only loads once per modeltype