first Block API and registry