Added Event Driven Objects

Still not completely functional but it is a start to a better decoupled
framework.