refactor
add test for multi-threaded app and fix demos
add equals and hashcode to CallInfo