Investment portfolio manager