How to create block programatically