move file transfer stuff out, impl chatroom, usernames, etc