Few architectural changes

INotifyPropertyChanged removed.
Singleton pattern implemented.