layout update, doc update, add demo file