EventSystem.dart initial commit

This change will replace shortly..