Dividing the SDK's functions into two libraries in order to improve performance and reduce complexity