Add family view support, separate getAPIKey from setup so we can properly process errors and call getAPIKey again when needed.