add role checking and add moderator