Namespace dataset, better utilize jamilih (for fragment); listen for click event via bubbling to avoid excessive listeners