Do you really need all these SDKs to build the portable client?