User add form and logic