merge codes from Tie Wei's repo

change log:
1. add fields check feature before create new request/settings
2. some adjustment of mock cloud