add zoom in camera. Do not push in merge branch as the code is dirty and need a rework.