some kinda rotation stuff
refactored the core composition root and hacked together a rotation view
moved view factory method to the particular view class
more tidy up of view code