add documentations and some other files