add code and pictures