Frontend javascript framework