porting almost completed
working client