better abstracted some GenericGameFragment code