add user: sing-up, sign-in, sign-out; add base structures