refactored code to use new bspkrsCore classes
added a cooldown period to prevent accidental double-use