create runner before pre-validation callbacks