trying to refactor powerups