tom klein