*disable some fields when NOT required and enable them when necessary
Implementation of various methods