reworking the CallAPI class