better logging, keep track of peer usernames, and interpret and print messages