add assets, improve model