It is time to split out the world generator into a separate library