change UserDao to use a Dao Generiq class