Factored logic out of UI