finish clientserver exercise