refactor to seperate model(strategy),view(mainWindow),and
Controller(which hold the image input and output to be processed)
organize the source and header file to each folder and edit the .pro
file accordingly