add sub todo feature and add tests