lots of form stuff/filtering

needs a lot of work, but figured should push