Scratch out interface for backends
Add experimental postgres backend