GUI and some other stuff