Feature/add block matcher example

these new can be a mem leak, are pointers really needed?