jack shafer