moved model init opts to constructor