abstracted database layer