Polished a couple things up and validated that selected source and target files exist if specified