first draft on map generation