source assembly model