Add map.json and its loading mechanism