competition framework