block creation & rendering