API classes and functions