interim progress checkin, adds files omitted by mistake previously
interim (buggy) commit of recent work on GUI, connection state management + unit tests