component and action todos