use boost archive for request serialization and boost program options for argument parsing