basic workflow of add user