modify project structure and add more lua files after pratice