use blocks for publisher
basics of metadata covered in DSL