finish communication test, need serialization and desrialization part