moved PortalsFragment to its own file