- reorganizing files -- creating a shader provider