A lightweight javascript framework