generates adventure model