add docs and improve module index