init must be called before using anything else of it.
release must be called once you ended using the SDK to release resources