add basic structures and api