add requirements and changmennvhou