first pass for keyword widget, minor css improvements