kyle giles