Implement family view cookie, separate get API key form setup so we can properly process errors.