Chore: Created Api Client

Broke apart the BaseModel and API stuff to create an ApiClient that is initialized by BaseModel class and instance.