updated docs and added extras_require