Adding camera support. Very likely to contain a memory leak. Unsure why.