Universal screencasting frontend with pluggable support for various backends