Add user registration and authentication