add custom code provider