new init
move subscriber logic into bar
add default readLoop