filter class with user choices, and setting up the delegate