creation struct case