added challenge model