change to more flexible design using Caller interface
fix handler pattern
modify weblog_example to new code
change Export to Handle, add docs
improve docs