initial organization of API classes