New custom component to edit todos inline