general purpose capture ViewController