added support for custom map styles