added descendant event listeners
templating for links and radio buttons