isolate filter management in own class