add initDefaults funciton