compile gui