Full life cycle implementations