refactored map markers to separate view