portfolio function setup