history model