One small suggestion... change the interface when guessing the name of the guests, so first and last names are enter separately. When you encounter a unfamiliar name, especially from a culture different then your own, it is not always clear if it is a surname or given name.