Add more to this skeleton. Add tests.
Add some CI goodness.