working on projection and class registration