create ListFilter abstraction