adding UsesEvent class and work on smearing classes