this is the skeleton