rename component, add intro pattern