global restructurisation (3 classes - GUI, Main, Searcher)