separating UI from processing.