Restruct launcher source code. Separate classes in different files to improve mainten...