Added user authentication, require user login