refactored LifeField object