duncan johnston