The approval widget is a self-contained approval module with everything needed to capture approvals within any application. Just add the UI block to a detail entity screen and when ready start the process with the built in server action. When all approvals are captured the block will raise an event with the outcome of the process (Approved or Rejected).