[refactor] add generator zones, and map view