separated location selection into its own fragment