Added core functionality to Camera