adding missing Datas Structures