Lightweight JavaScript framework for a kind of MVC, but we call it MVCI