new class skeleton: FilterChain