add requirements and more structure in docs