StockPortfolio realtime update using observer design pattern