updated form to not use array-based names for inputs if using 'get' instead of post. also, a model isn't required, passed as default for model name
checking if inside a transaction before beginning, also modified the build conditions function to account for many different operators (not all fully implemented)