john harvie