add first cut at firstrun support
set firstRun so it only happens once