markers, click event, events.fire method, update providers, some refactor,