first OO client