First commit

includes basic concept camerashift work