updated to support pattr lists
included example with o.compose and removed unnecessary receive
graphical cleanup
included example of usage