API re-architecting to match backbone sync