adding todo list, and some attempt at filter