CameraPreview class

not tested, basic layout