william johnston