Sekiguchi nagisa client porting typescript