use connection.id rather than userId to identify destinitaion of the metadata
add pubArguments option and refactor the internal passaging of arguments
steel needs work
update commit