slightly simplified portlets