first skeleton with abstract