I want to make virtual controllers that can be used by other applications in Electron. How would I go about this?