add lisence
modify file structure