Yet another Javascript model framework