added basic Portfolio functionality - All Tests passing