userdao refact