extra documentation and demo file