refactor meeting filtering, add loading overlay to show that data is loading