Challenge framework for Contrib