Some good links regarding setup, validation, detecting changes etc.
Creating forms and fetching values: Angular 2 Radio Button and Checkbox Example
Creating forms dynamically with FormBuilder: (e.g. from code/json data) https://angular.io/guide/reactive-forms#generating-form-controls-with-formbuilder
Listen to changes: https://alligator.io/angular/reactive-forms-valuechanges/
Official doc: https://angular.io/guide/reactive-forms#reactive-forms