You should make your models follow a domain or topic, like user model, product model, basket model, invoice model, etc.
Controllers are site functions that take input (current user session, product they wanted to add to basket, current open basket for current user) and interact with them (add selected product to open basket).
Different site functions might re-use some models (user session is used on every page, basket is used for adding products, viewing basket contents, completing an order, etc).