added gui classes