initial import from hk
add some basic Client structure