moved world modules into its own support file