Hover: rewrite UI and add back dependency settings