using argparse for client/server parameters
add support for usernames to the client
fix server's validation to include username field