starts GUI implementation