generated a skeleton