add documentation and change project organization