initial world stuff (not quite complete)