Commit some initial progress on the portfolio app/model.