MapViewController refactoring
Shared MapViewController