A web-based business card system for smartphones