added treasure struct