Refactoring and starting inventory
MAJOR REFACTOR 1: models
MAJOR REFACTOR 2: controllers
MAJOR REFACTOR 3: views