fully fonctionnal code for adduser