toc: add cooldownMonitor
view: fix constructor
monitors: make monitors lazy initialised
iconView: fix view errors
run: add test view
controllerFactory: added
controller: add a base controller type