make a new calculator on each incoming connection. this is not the right way to do it.