Added simple interfaces and an integration test