World generation framework