Refactor WaypointProject to use fragments