refactor event controller. fix issues with API scrapers.