add download api methods to interface