Adding filter, encdoer, decorder and processor abstraction