databse wrapper done