suite factory
case factory