adds gitignore, finishes DWImage implementation