#4 exiting is no sources are provided
#4 use source dir  if no destination provided