add a no_preview image, add a requirement.txt.
modified too many .py and html templates.