start with the definition of the interface and broken busted unit test