Part I: Understanding the iTools Component Framework