Add logger
Add icbwclient interface
workable version