Adding camera support.
Updating layouts to accomodate camera use.
Adding logic for the camera.