x has a MVC style architecture. This document highlights the objects involved in the user interfaces and how they communicate to the controller and hardware interface in the backend.