zomg finally checking in a somewhat complete version of the portfolio app