create user functionality
create user functionality