added persistence for the todos and an all done checkbox