add shared_example for collection
update dsl spec
update node and node spec