Client-side MVC framework - a tool to organize code in a way that is easy to think about and to maintain