A minimal MV* javascript framework