removed - console.log
added - unit test for observor
added - singleton + facade implementation