refactor controllers, add in series, users, memberships, and producers, add missing tests, refactor routes for limited nesting