Made the widget a transclude-able directive, so I can pass things in like widget title (specified in each widget's controller e.g. TeamController's $scope.widget = { title: "My Team" }; ) and whatever custom directive the widget is (e.g. <team></team>). Also added pictures and links. Working mainly on My Team widget.