added challenge and set up spec