add protocols so it works on filesystem for Kate
Merge pull request #2 from curtisharvey/master

add protocols so it works on filesystem