added general skeleton