Ipc support

This commit depends on #23. And introduces an approach that allowes IPC backend support.