a lightweight javascript framework for learning