add persistence, and generator for new challenges