Refactor extensions, add change text field interface