javascript mvc framework for learning purposes