client: created base class for filters to unify interfaces