different implemention of a portfolio application