database abstraction engine, with index and backing store support