add request class and demo files
Merge origin/master