impelmenting todos