tom johnston