User adding and editing