newCase now expects a case struct