contract lifecycle