feat: add named pipes implementation
feat: add abstractions and core of communication
feat: initial commit