create FilterBehavior and split Filter logic between the component and the behavior