common todo ui