setup now runs on first launch