Full GUI now completed

Just need to sort out the threading for logging conflicts