does instantiate new api object