added gui module