refactor localisation, add custom map types (styling)