refactor(api): simplified API - BREAKING CHANGE