refactored Ground into World, WorldMesh, WorldController, added random factors