add further detailed plan for components implementation