Support different base api

Fixes #7
making private, mean renaming `self.base_url to self._base_url`  so that users know that they don't have to rely on this