john shanks