client is now object oriented