yay database layer