[griff] broke chat windows into classes and setup socketio for multiple connections from same host. flexible repos are now possible through socket.io room which must manually be set and hooked by user