initial code for go filter
Conflicts resolved