adding Processor interface and updated filter processor