multi-threaded proxy EECS489PA2