change the way to get UserDao, make it easier to use