Observing & state managing via MobX makes all views stateless in most cases, not doing any explicit logic and data fetching. Controllers not only encapsulate backend with promisified action methods, but also provide instant observable states for all data models, being smartly fetched and cached inside.