GUI set-up
GUI Integration and paint updates