Tool mashup and MVVM structure for building web apps.