feat(filter): filter:filter initial implementation

Closes #141