- add a generic filter node class that can be reused by different viewers/clients
- use leaf filter node in timeline