add database query wrapper