Add user refectored