structure of demos