ryan harding