generated all the required components