shaders moved to resources and load as resources