refactor powerContent