generate appearance from model