Thanks for the reply. I had a look at CPUButton and the newsletter. Inside the CPUButton class, methods for MouseUp and MouseDown have been implemented. Are these called automatically when mouse actions occur? Im just not understanding how these methods are used.