SQUASH ME: More on the create challenge route. Mostly works now.
Checking that stuff exists before we check it's length in the challenge view.