Event manager implementation