Filter architecture

**RFC**