create user, supporting default values