add spec doc