adding new files for distribution protocol object