Added flags to make some core functionality optional

Added notify

Bug fix

Modify class params

new test

Remove notify

Update README.md

Update README.md