adding ChallengeHandler.js