my javascript framework