simple inline / inplace edit component.