Adding support for ClickTale

this is my first push on the new component style, please look over the cleanliness of the code as well.