An MVVM calculator