moved rendering over to CoreGraphics, and a random seeder