cleaned up some __main__ code
added EventList
starting support for Non-homogenous EventList