add the upc theory and outline