initialize
Adding data binding and error handling
Adding in/out interceptor
added interceptor