Using Pub-sub handle events.
SM for approval management.
Add methods to handle events.
Merge branch 'feature/approve_example' into develop

* feature/approve_example:
  Add methods to handle events.
  SM for approval management.