server and client architecture programming languages and techniques iii 518687