moved some interfaces and implemented onCameraChangedListner that the ui gets response when something happen