simple event engine, could become a rules engine if i get bored enough.