tons more refactoring for fragment stuff

now have a proper container fragment activity class