portfolio data model