layout and content updates