UPD: client is object-oriented too