in che modo generi dinamicamente i campi?