controller api