camera with content observer