hide cancel button when there's nothing to cancel
install intro framework
use defaults to conditionally show intro
new intro/onboarding library
update launch screen, show intro only once