added uniform random class