state seems to be working well
added TODO.md