separate files for gui and command like were removed