A screen per model
A resource is one class pointing at one model. Fields are declared with a fluent API — ->translatable(), ->required(), ->media(), ->searchable() — and the panel builds the rest. leap:module writes the first version from your migration.