load/unload terrain dynamically and generate it lazily