A simple event (signal/slot) system