docs and todo