add tech spec doc