This library provides an MVVM approach to view layers with am emphasis on testability and documentation