john hardman