working on map generation unification