add requirements in demo, update doc