dynamic world generation
world update