complete scaffold for todo