Add a handler API to allow custom operation handling
Get rid of unused operations
Add response handlers for custom response handling
Add a test file for testing the library