Api:: base constructon