introduce map view, more abstraction
introduce map view, more abstraction