Remove onFirstRun, use initialize() instead