first pass at a FilterWrapper builder.  we need this because filters have init params and can use builder pattern