thomas shafer