add World with tests