Merge pull request #269 from dreid/backend-interfaces

Backend interfaces