added GUI and collectible functionality