confirm sudo access is available
use sudo to mkdir when needed; always sudo chown
expand dest path
fixed class hierarchy: everything should extend from a single Base
fixed chown check