changed the entire camera-working