modules are executed when any specific event takes place in the solution used