adding existence and read/write checks on start and dest dirs