Content controller