improuve User Module