general pipeline components for guis