now with a skeleton, a stack, and a smoke test