Modular & Lightweight JavaScript MVVM