rm extraneous filter logic, back to classes instead of mixins for filters