define client request struct.
improve request struct
implement time getter