spike test
flesh out tests with some mocking (yuck)