native javascript framework