Initial commit of perform/preview controller split