feat(tooltip): create tooltip directive