added top level api
merge master
wip
wip
wip