update some strutures and license