Added execute method with interaction closure
Refactoring