Directional light in new structure + separate shader classes