move from explicit basis functions to just passing in text that selects a given feature set. this allows vectorizing the feature computation, and data-dependent bases like orthogonal polynomials