new catch_error context manager, nicer controller __init__ and new iter_and_commit(datakey) method
functionset_tab(tabname,cookiename){// set appropriate cookieasyncRemoteExec('set_cookie',cookiename,tabname);// trigger show + tabname eventtrigger_load(tabname);}