first pass at proton implementation
Merge pull request #1153 from andytaylor/prtn

first pass at proton implementation