add user sign in, sign out, profile editing, user indexing, and admin controls