more map generation -- almost finished