make client transient since it is not Serializable