if we build a standard agent (with gui) only assign the internet permission by default; but give a load of standard permissions to a gui-less agent
marshal all server logs back through python's logging, so they are printed consistently