Refactored to move asynchronous API calls to ChallengeAPI class. Added bookmark support.