Data access abstraction library