added GUI System