Merge branch 'master', remote-tracking branch 'origin'
extracted Dhs protocol from DcsWidgets project and refactored for easy use with Dependency injection