libevent like event dispatch library