refactor namespaces / includes for cross implementation communication