starting to write the tests - they're all failing