Allow different audio/video/input frontends

e.g. independence from each other