make channel a moo class
add simple deserialization
add examples
keep last status of driver