updated camera component