update client and server, update tests, update gitignore