refactored DiceRoller