split the public api in multiple ns