add lifespace model and tests