James did a great job, kept everyone dancing and all the little events moving along smoothly. Made sure the guests knew what was happening all the time. He had every song we wanted and was more than happy to make sure everything was exactly how we wanted it. I would use him again in the future.