refactor decorators, added gameplay.js
add power decorator