Added a camera class to handle most display issues.