A system including at least one processor and a computer readable storage medium, said computer readable storage medium having program code stored thereon for arranging portlets in a Web Portal based on a hierarchical content structure of portal pages and portlets, said program code comprising: