adding ADT for global data structure definition