eliminated init() & destroy() lifecycle methods