split api and driver