directory for struct
Revert "directory for struct"

This reverts commit 8d89d01ef4396611faf21264299560139b21d835.
Revert "Revert "directory for struct""

This reverts commit 96ac41dea09f174d575af8129759cf25e8b6a7a6.
logging