First cut struct visiting