add a bunch of initial untested work before starting on TDD