added a Set driven Life engine and example uses