initial component shell and producer feature