GUI source

There's still a few things that needs to be tweaked on the GUI itself.