new(api): scheduling and text controller