add upload forms
use Exception::Class
sgf_charsets table
use File::BOM
add exception classes