tool to handle all events happenings