Almost done with gui