make todo declaritive