Added Observable and Singleton design pattern, Custom Logger class