structure organization, and first commit on source code and documentations