What is winrunner architecture? How it recognizes and describes the physical description while learning the object in GUI map?