added gui elements, dont add to program unless u have qt