very basic map generation