Separate user interface from manager class