restruct + exemple service