adding vid_pub from fakecam
lots of reorg, creating camera forker and vidpub