Refactored long operation to its own view controller