demos structure