added gui package and several other classes