component lifecycle strategy