added IO grocery list and enumerations