first pass at randomizer