Add (still experimental) Database abstraction