[client] initial commit