Architecture Overview

This application uses Provider, Consumer and StatefulWidget to manage state