smooth camera implemented