add filter framework