added gui and collections