Added interrupt hooks
New IRQ system