todo app for assignment