generate the sa model