added block entity codegen/providers and template