custom control?
removed unnecessary stuff
added functionality