break video stuff out into separate controller