todo app test architecture