configuration & api