block creation for ui consistency