introduce screencast controller

this controller will handle all the tierce functions
that relates to the project screencast
introduce the controller in the main app
use the controller in the background view
Merge branch 'next' into next-controller
Merge branch 'next-controller' into next