implement shadow and image
modify .gitignore to ignore images