split usage and implementation
use new MainExceptions
fix default-parameter-initialized-only-once bug in checksum
clean main
first attempt for site upload