finished skeleton, add test