an object oriented javascript framework