improved log method
removed name property, not used
added direct communication example
added class comments