added a world generator and allowed for further custom generators to be added.