add dao & db & error & tools modules