A javascript framework