re-organized and changed  namespaces
split sample code into 2 classes: one for orders and second for notifications
added support for more exceptions
added support for http 500 responses