Added Observable patern class