add database interface