started to refactor projection operators
clean up
replaced all capsule vectors with pointers to capsules and refactored methods accordingly