added some graphics and UI components and an immature RNG