Made the map act as a proper listener, implemented a basic DataSourceOverlay, made the RandomDataSource also include location and color data