add spec demo