         }
         
         return stores
+        
+    }
+    
+    func prepareMapView() {
+        
+        mapView.delegate = self
+        mapView.showsUserLocation = true
+        
+        guard let region = UserLocation.instance.currentRegion else {
+            
+            LOG.error("Failed to load the Users Current Region")
+            return
+        }
+        
+        self.mapView.setRegion(region, animated: true)
+        
+    }
+    
+    func mapView(_ mapView: MKMapView, regionDidChangeAnimated animated: Bool) {
+        
+        let center = mapView.centerCoordinate
+        
+        LOG.debug("User dragged Map Screen to: \(center)")
+        
+        self.loadStoresInMapView(at: center)
         
     }
     

//MARK: Loads Stores into Map View and when User Pans
extension FilterViewController {
    
    func mapView(_ mapView: MKMapView, regionDidChangeAnimated animated: Bool) {
        
        let center = mapView.centerCoordinate
        
        LOG.debug("User dragged Map Screen to: \(center)")
        
        self.loadStoresInMapView(at: center)
        
    }
    

        
    }
    
    fileprivate func filterStores(from stores: [Store]) -> [Store] {
        
        if showFarmersMarkets == showGroceryStores {
            return stores
