provides a generic infrastructure for managing portlets