updated with sounds and graphics