add error messages
write more test on creating todo list