all tests passing, time to tie it together