single API over bus