add dynamig map generation