mvc javascript framework