added req and updated base model