added GUI controller