adding create user functionality part 1