feat(tooltip) - pulled out auto positioning logic into service