add requirements; modify docs