a simple event library: