add database interfaces