improved server + clients