Add events page and fix search filtering