Convert fee-form output to view model
Moved main body of functionality outside of onbootstrap
Use the new provider interface
Extracted all events management functionality out to abstract class