created a IWorld interface