implements challenges and wordlist