add explanation about repository structure