initial datastructs