added assembly model