implemented multiple cameras and stuff