lets use `type="normal"` and `type="ftp"` so we can add other types in the future