add contract configuration UI
Merge origin/master