Framework for building MVVM applications using standardized JSON API back-end