here is some useful resources :