added a simple test/demo case support
Fixed a typo in class name
added singleton support
extended the test case
fixed a bug; created with the singleton support
finalized first demo case