initialize itemsMap as empty