MapView component first draft