seperate content from presentation