Light weight javascript framework