added some project structure and lua grammar