Feature/filter by multiple classifications

keep this pull request open until fully finished. opened just to force Jenkins CI to test this branch