Added proper authentication, moderator access, and more