skeleton with tests