added challenges module
moved challenges out to a module