demo file structure