OO-ify client code
optparse, username, handshake
debugger, spacing