portfolio app example for class