adding final server and client software