layout and content update