Make gui optional