alternative dbhelper
rewrite DBHelper