enable lifecyle callbacks and use default naming scheme