Added uml gif and changed the controller to use Object.defineProperty for the Total