Reduce number of function parameters
Some controllers and models have a huge parameter list that is hard to read and maintain. Models could use a builder pattern. Controllers could just use a single object, or be refactored into the routing as seen in issue #6 (closed)