add camera swap feature