add some doc and todo