chore(docs): properly destroy old demo apps when leaving
feat(tooltip): add tooltip component