would it be better to have everything in a couchdb.py file rather than having a module for it?

This means we should rename the backend to `CouchDBBackend` or something approaching