refactor: create separate controller for editable form