misc additions to ui, io, and client/server functionality