A SOA-based Mobile Guide to augment tourists' experiences with user-generated content and third-party services