script, style, and images. almost complete