Added a camera system which allows for platform independence.