what can drive the execution of a custom activity