start portfolio refactor