FileUserDao.java was implemented by masoud