separate some dependencies from useful-ports out into a variant