Decoupling api