james harkness