A Framework for Forecasting the Components of the Consumer Price Index: application to South Africa