start support for programmatic filtering and transformation