Understanding the quality, effectiveness and attributes of top-rated smartphone health apps