turn transit marshaler into a behaviour
add json verbose marshaler
reader initial commit