can add, remove and complete todos