added and refactored powertools stuffs
Merge branch 'updates'

* updates:
  added and refactored powertools stuffs