Reorganize project and update docs