System boot refactor
Refactors to RAII style initialization
Add event parameters to event handlers