added portfolio constructor