domain interface methods now return an error
did a basic implementation of interfaces - implemented a simple file repository

see README.md for some additional remarks on leaking domain details.