remove redis from requirements (not used in testing, only in example
change from namedtuples to dictionaries
add direct calling handler
add a custom message class passed to nodes