Reimplemented camera functionality