Events API - initial commit