limit filename length in layout
download item refactoring
do not support remote filename flag
cancelDownload() can optionally remove local file
add download item dialog