Implemented Camera function and their interaction