updating content and components