File transfer basics for developers