Updated with lifecycle impl howto