component lifecycle planning