solo database layer