The specs are clear, thanks for that. The base implementation is simple, most of efforts is to make it working smooth (resize, scroll, change of base control's properties, like color, font, etc). I've spent writing controls 5 years of my 11-years experience, so if you like yours to be professionally done, let me know