ui work: catalog field enable/disable; edit button; some refactoring