restructure, use github structure for imports
share protol endoing in protocoder package