component for simple inline editing