Pipeline ui update

updated pipeline control widget
Is this whole function the same as the one above? If so we should combine it into something reusable or just combine the selector.