add loader & back-forward