adding code to help support filtering even when filter extension is not available.
updating all changes so I can rewrite the model again... still not satisfied with how it works, especially the mapping
updating the builder to accept an array of items
updating so the controller and action are not removed
adding a bit better argument support... not perfect, but it'll work for now. really needs more testing.