this pull request is mostly about the skeleton code