added GUI system